package com.bd.scm.dao.mapper.numberOfRuns;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bd.scm.domain.dto.numberOfRuns.ZtBanCiDto;
import com.bd.scm.domain.dto.numberOfRuns.ZtShidDto;
import com.bd.scm.domain.models.numberOfRuns.ZtShid;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/** 班次时段 Mapper
 * @ClassName ZtBanCiMapper
 * @Description TODO
 * @Author YH
 * @Date 2019/12/9 0009 10:04
 * @Version 1.0
 **/
public interface ZtShidMapper extends BaseMapper<ZtShid> {

    /**
     * 查询单个班次的时段
     * @param ztShidDto 查询条件
     * @return
     */
    List<ZtShid> findZtShidList(ZtShidDto ztShidDto);

    /**
     * 验证该班次添加时段类型是否大于1条
     * @param ztShidDto parent 班次编号 lx 时段类型
     * @return
     */
    int getZtShidCount(ZtShidDto ztShidDto);

    /**
     * 修改班次开始结束时间
     * @param ztBanCiDto bh jssj kssj
     * @return
     */
    int updateZtBanCi(ZtBanCiDto ztBanCiDto);

    /**
     * 添加班次上下班时段
     * @param ztShidDto
     * parent,lx,sbsj,xbsj,sbks,
     * xbjs,cdsj,ztsj,bjcd,bjzt,
     * qdqt,sbws,xbws,alld,allt,
     * types,mach,repastStartTime,
     * repastEndTime,repastStartTime2,
     * repastEndTime2,isEnjoymentSubsidized
     * @return
     */
    int insertZtShid(ZtShidDto ztShidDto);

    /**
     * 修改班次上下班时段
     * @param ztShidDto
     * bh,sbsj,xbsj,sbks,
     * xbjs,cdsj,ztsj,bjcd,bjzt,
     * qdqt,sbws,xbws,alld,allt,
     * types,mach,repastStartTime,
     * repastEndTime,repastStartTime2,
     * repastEndTime2,isEnjoymentSubsidized
     * @return
     */
    int updateZtShid(ZtShidDto ztShidDto);

    /**
     * 删除时段
     * @param ztShidDto bh 时段ID
     * @return
     */
    int deleteZtShid(ZtShidDto ztShidDto);
}
